串口协议数据解析异常问题

  

  现象描述

  (1)、串口数据解析为零或者恒值

  (2)、串口数据解析错误,与前端仪器数据不符

  原因分析

  (1)、数采仪设置错误

  (2)、现场前端仪器所采用的协议与数采仪内部设置协议不符合,或者未设置。

  (3)、前端仪器串口故障

  (4)、现场串口线有问题

  (5)、数采仪串口故障

  (6)、前端设备输出为 0,或者未输出数据给数采仪或者输出数据异常。

  问题分析及处理方法

  说明:去现场解决问题所带设备应包括带笔记本电脑、USB转串口直连和交叉线、网线等。

  (1)前端设备调试,需要知道前端仪器采用的串口协议是什么,并根据协议文本验证前端仪器。

  笔记本电脑通过串口线将前端设备接入,发送获取实时数据的指令,查看前端设备是否有返回及返回数据是什么(根据提供的协议文本来验证)。以下是盈峰COD前端设备返回信息抓图:

slogan

  如果第一步验证前端仪器没有返回或者返回不符合协议,则查找前端仪器问题。

  (2)用笔记本电脑监听数采仪串口输出

  确认串口协议设置无误并且其他参数设置正常后,通过串口线将笔记本电脑和数采仪串口连接(对应设置协议的串口),打开串口调试助手查看是否有请求命令发出,并检查是否符合协议文本(注:此方法只针对协议格式为主从式,即数采仪给前端仪器发送请求指令,前端仪器返回数据的方式)。如果测试发现数采仪串口无输出或者输出与协议文本不符合,请检查串口波特率是否正确,并更换其他串口测试,如不正常,请联系我司技术。

  (3)、数采仪串口调试

  注:串口调试时,必须先把串口关闭,确保数采仪与仪表的通信线连接正常;

  波特率、校验位、数据位、停止位与仪表参数匹配好。

  点击“开始接收”按钮,在发送框填写请求指令01 03 00 00 00 02 C4 0B,点击“发送”,接收框显示应答报文01 03 04 00 00 42 C8 CB 05,表示通信正常。如下图:

slogan